package com.framework.modules.base.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

/**
 * 用户订单表
 *
 * @author MIT
 * @email litmiss@gmail.com
 * @date 2020-11-02 07:41:58
 */
@TableName("tb_user_order")
public class UserOrderEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    @TableId(value = "id",type = IdType.INPUT)
    private String id;
    /**
     * 用户编号
     */
    private Integer uid;
    /**
     * 支付接口类型 alipay,weixin,other
     */
    private String peymentType;
    /**
     * 支付平台流水号
     */
    private String outTradeNo;
    /**
     * 类型 购买=buy,充值=recharget,退款=refound
     */
    private String type;
    /**
     * 购买金币=coin,购买礼物=gift,购买会员=vip
     */
    private String objectName;
    /**
     *
     */
    private String objectId;
    /**
     * 交易状态 交易状态, 默认等待确认0, 1成功, 2失败
     */
    private Integer state;
    /**
     * 订单总额
     */
    private BigDecimal amount;
    /**
     * 商品总数
     */
    private Integer quantity;
    /**
     * 订单抬头
     */
    private String subject;
    /**
     * 订单备注内容
     */
    private String remark;
    /**
     * 客户端 android,ios
     */
    private String platform;
    /**
     * 交易成功时间
     */
    private Integer notifyDate;
    /**
     * 创建时间
     */
    private Integer adddate;

    /**
     * 设置：编号
     */
    public void setId(String id) {
        this.id = id;
    }
    /**
     * 获取：编号
     */
    public String getId() {
        return id;
    }
    /**
     * 设置：用户编号
     */
    public void setUid(Integer uid) {
        this.uid = uid;
    }
    /**
     * 获取：用户编号
     */
    public Integer getUid() {
        return uid;
    }
    /**
     * 设置：支付接口类型 alipay,weixin,other
     */
    public void setPeymentType(String peymentType) {
        this.peymentType = peymentType;
    }
    /**
     * 获取：支付接口类型 alipay,weixin,other
     */
    public String getPeymentType() {
        return peymentType;
    }
    /**
     * 设置：支付平台流水号
     */
    public void setOutTradeNo(String outTradeNo) {
        this.outTradeNo = outTradeNo;
    }
    /**
     * 获取：支付平台流水号
     */
    public String getOutTradeNo() {
        return outTradeNo;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    /**
     * 设置：购买金币=coin,购买礼物=gift,购买会员=vip
     */
    public void setObjectName(String objectName) {
        this.objectName = objectName;
    }
    /**
     * 获取：购买金币=coin,购买礼物=gift,购买会员=vip
     */
    public String getObjectName() {
        return objectName;
    }
    /**
     * 设置：
     */
    public void setObjectId(String objectId) {
        this.objectId = objectId;
    }
    /**
     * 获取：
     */
    public String getObjectId() {
        return objectId;
    }
    /**
     * 设置：交易状态 交易状态, 默认等待确认0, 1成功, 2失败
     */
    public void setState(Integer state) {
        this.state = state;
    }
    /**
     * 获取：交易状态 交易状态, 默认等待确认0, 1成功, 2失败
     */
    public Integer getState() {
        return state;
    }
    /**
     * 设置：订单总额
     */
    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }
    /**
     * 获取：订单总额
     */
    public BigDecimal getAmount() {
        return amount;
    }
    /**
     * 设置：商品总数
     */
    public void setQuantity(Integer quantity) {
        this.quantity = quantity;
    }
    /**
     * 获取：商品总数
     */
    public Integer getQuantity() {
        return quantity;
    }
    /**
     * 设置：订单抬头
     */
    public void setSubject(String subject) {
        this.subject = subject;
    }
    /**
     * 获取：订单抬头
     */
    public String getSubject() {
        return subject;
    }
    /**
     * 设置：订单备注内容
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }
    /**
     * 获取：订单备注内容
     */
    public String getRemark() {
        return remark;
    }
    /**
     * 设置：客户端 android,ios
     */
    public void setPlatform(String platform) {
        this.platform = platform;
    }
    /**
     * 获取：客户端 android,ios
     */
    public String getPlatform() {
        return platform;
    }
    /**
     * 设置：交易成功时间
     */
    public void setNotifyDate(Integer notifyDate) {
        this.notifyDate = notifyDate;
    }
    /**
     * 获取：交易成功时间
     */
    public Integer getNotifyDate() {
        return notifyDate;
    }
    /**
     * 设置：创建时间
     */
    public void setAdddate(Integer adddate) {
        this.adddate = adddate;
    }
    /**
     * 获取：创建时间
     */
    public Integer getAdddate() {
        return adddate;
    }
}
